package com.yjz.common.restful

/**
 *作用 :
 *作者 : yjz
 *时间 : 2025/2/11 14:21
 */
interface Interceptor {

    fun intercept(chain: Chain): Boolean

    /**
     * Chain 对象会在我们派发拦截器的时候 创建
     */
    interface Chain {
        // 用于控制请求开始的时候添加请求头
        val isRequestPeriod: Boolean get() = false

        fun request(): RequestInfo

        /**
         * 这个response对象 在网络发起之前 ，是为空的
         */
        fun response(): HttpBaseResponse<*>?
    }

}